Docker 裡包含著最基本的三個概念 :
Docker Image 就是一個唯讀的模板。
可利用Image來建立容器。Docker內提供了非常簡單的機制來創建或更新 Image ,使用者也可以從Docker Hub 下載已經做好的 Image 過來使用。
Docker 利用 Container 來執行應用。
Container 是由 Image 所創建的執行實例,它可以隨時被啟動、開始、停止、刪除。每個 Container 間都是隔離的,並不會互相干擾,以保證擁有安全的平台。
倉庫是集中存儲 Image 的地方,倉庫註冊伺服器( Registry )存放著許多的倉庫( Repository ),每個倉庫間又包含著多的 Image ,每個 Image 裡有著不同的標籤(tag)。
倉庫有分公開倉庫( Public )以及私人倉庫( Private )兩種形式。
最大的公開倉庫為 Docker Hub,裡面存放了數量龐大的映像檔供使用者下載。當然,使用者也可以自己建置屬於自己的私有倉庫。
當使用者建立 Image 後可以選擇 push 至公開倉庫或是私人倉庫。這樣,當使用者要在其他電腦使用此 Image 的時候,只需要從倉庫上 pull 下來並執行應用即可。